/*创建store*/

import Vuex  from 'vuex'
import Vue from "vue";
Vue.use(Vuex)
//响应组件中的动作
const actions ={
    // jia:function (context,val){
    //     context.commit('JIA',val)
    // },
    // jian:function (context,val){
    //     context.commit('JIAN',val)
    // },
    jiaOdd:function (context,val){
        // console.log('jiaOdd:',context,val)
        if(context.state.sum % 2){
            context.commit('JIA',val)
        }
    },
    jiaWait:function (context,val){
        setTimeout(() => {
            context.commit('JIA',val)
        }, 500)
    }

}
//mutations 操作加工数据
const mutations ={
    'JIA':function (state,val){
        state.sum +=val
    },
    'JIAN':function (state,val){
        state.sum -=val
    },
}
//state存储数据
const state = {
    sum: 0,
    school:'尚硅谷',
    subject:'前端'
}
//准备getters-用于将state中的数据进行加工
const getters ={
    bigSum:function (state){
        return state.sum * 10
    }
}

export default new Vuex.Store({
    actions,
    mutations,
    state,
    getters

})

